class RelatoriosController < ApplicationController
  
  def new
    @relatorios = Relatorio.find(:all, :conditions => ["usuario_id=?", Goldberg.user])
  end
  
  def show
    if params[:relatorio].blank?
      @show_salvar = true
      if params[:usuario].blank? and params[:estado].blank?
        flash[:warning] = "Selecione ao menos um campo para gerar o relatório"
        redirect_to(:action => 'new')
      end
      @consulta = "SELECT * FROM requisicoes WHERE id is not null "
      unless params[:usuario].blank?
        @consulta = @consulta + "and usuario_id='" + params[:usuario] + "'"
      end
      unless params[:estado].blank?
        @consulta = @consulta + "and estado='" + params[:estado] + "'"
      end
      @consulta = @consulta + ";"
    else
      @show_salvar = false
      @consulta = Relatorio.find(params[:relatorio]).consulta
    end
    @requisicoes = Requisicao.find_by_sql(@consulta)
    if @requisicoes.empty?
      flash[:warning] = "Nenhuma requisição encontrada"
      redirect_to(:action => 'new')
    end
  end
  
  def create
    @relatorio = Relatorio.new(params[:relatorio])
    @relatorio.usuario = Usuario.find(Goldberg.user)
    @relatorio.consulta = params[:consulta]
    if @relatorio.save
      flash[:notice] = "Relatório criado com sucesso"
      redirect_to(:action => 'new')
    else
      render(:action => show)
    end
  end
  
  def destroy
    if Relatorio.find(params[:id]).destroy
      flash[:notice] = 'Relatório excluído com sucesso'
      redirect_to(:action => 'new')
    else
      flash[:error] = "seu idiota!"
      render(:action => 'new')
    end
  end
  
end